package com.zhb;

import java.io.File;

/**
 * @author: zhb
 * @time: 2021/4/7 10:26
 */
public class Main {
    public static void main(String[] args) {
        //获取指定路径目录
        String d = System.getProperty("param");
        //获取当前文件路径；
        System.out.println(d);
        //把文件重命名为指定的文件路径
        renameFile2(d);

    }

    public static void renameFile2(String d) {
        //1. 获取test目录下所有文件或目录名称的String[]数组
        File file = new File(d);
        String[] fileNameList = file.list();

        //2. 循环
        for (int i = 0; i < fileNameList.length; i++) {
            //替换前:
            File f1 = new File(file + "/" + fileNameList[i]);
            System.out.println("替换前: " + fileNameList[i]);
            for (int j = 0; j < fileNameList[i].length(); j++) {
                if ((fileNameList[i].charAt(j)) == '.') {
                    //返回一个新的字符串，它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
                    fileNameList[i] = fileNameList[i].replace('.', '_');
                }
            }
            //替换后的字符串
            System.out.println("替换后: " + fileNameList[i]);
            File f2 = new File(file + "/" + fileNameList[i]);
            //重命名
            if (f1.renameTo(f2)) {
                System.out.println("重命名成功！");
            } else {
                System.out.println("重命名失败！");
            }
        }

    }
}
